home *** CD-ROM | disk | FTP | other *** search
/ Aminet 40 / Aminet 40 (2000)(Schatztruhe)[!][Dec 2000].iso / Aminet / util / cdity / ModeProSrc.lha / MPFiles.h < prev    next >
C/C++ Source or Header  |  1998-08-06  |  2KB  |  107 lines

  1.  
  2. #include "modepro.h"
  3.  
  4. #define ID_FORM MAKE_ID('F','O','R','M')
  5. #define ID_PREF MAKE_ID('P','R','E','F')
  6. /* Promotion chunk */
  7. #define ID_PRMO MAKE_ID('P','R','M','O')
  8. /* ModeProPreferences chunk */
  9. #define ID_MPPR MAKE_ID('M','P','P','R')
  10.  
  11. struct Promo
  12. {
  13.   UWORD Version;
  14.   UWORD Type;
  15.   ULONG ModeSelect;
  16.   ULONG ModeID;
  17.   UWORD Width,Height;
  18.   ULONG OverscanType;
  19.   ULONG AutoScroll;
  20.   ULONG Look3D;
  21.   ULONG NameLen;
  22. };
  23.  
  24. #define ID_MPST MAKE_ID('M','P','S','T')
  25.  
  26. struct ChunkMPST
  27. {
  28.   ULONG Version;
  29.   BYTE   CX_Popup;
  30.   BYTE   CX_Priority;
  31.   STRPTR CX_HotKey;
  32. };
  33.  
  34. /**** File Format ****
  35.  
  36. STRPTR=Null terminated string, end is padded to align WORDly.
  37.  
  38. PREF.PRMO
  39.   UWORD : Version
  40.   UWORD : Type
  41.   ULONG : Promotion Method
  42.   ULONG : DisplayID
  43.   UWORD : Width
  44.   UWORD : Height
  45.   ULONG : Overscan
  46.   ULONG : AutoScroll
  47.   ULONG : Look3D
  48.   ULONG : Name Length (must be even) 
  49.   UBYTE * Name Length : Name
  50. ** Additions in Version 1 **
  51.   ULONG : # DrawInfo Pens 
  52.   UWORD * #DIP : DrawInfo Pens 
  53. ** Additions in Version 2 **
  54.   ULONG : Flags
  55.             INTERLEAVE (1<<0)
  56.             CENTER     (1<<2)  // obsolete ver 4.6
  57.             FIXASPECT  (1<<3)
  58.             DEPTH      (1<<4)
  59.             SHAREPENS  (1<<5)
  60.             SCRHOTKEY  (1<<6)
  61.   UWORD : FontMode
  62.   if( Font == SFONT_MP )
  63.   {
  64.     STRPTR : FontName
  65.     UWORD : ta_YSize
  66.     UBYTE : ta_Style
  67.     UBYTE : ta_Flags
  68.   }
  69. ** Additions in Version 3 **
  70.   ULONG : Public Options
  71.           PUBLIC      (1<<0)
  72.   STRPTR : PubName
  73. ** V4 **
  74.   WORD : Depth
  75.   STRPTR : ExcludedPenNumber(s)
  76. ** V5 **
  77.   STRPTR : HotKey
  78. ** V6 **
  79.   ULONG : OrigDisplayID
  80. ** V7 **  
  81.   UBYTE : OrigDisplayFlags
  82.   UBYTE : CenterFlags
  83.   ULONG : Colors
  84.   struct RGB * (Colors) : Palette
  85. ** v8 **
  86.   BYTE : BackdropType
  87.   BYTE : BackdropFlags
  88.   STRPTR : Picture Filename
  89. ** v9 **
  90.   LONG : BackdropDataSize 
  91.   ???? : Extra backdrop data.
  92.   
  93. **********************/
  94.  
  95.  
  96. struct MPPR_Chunk
  97. {
  98.   ULONG Version;
  99.   BYTE  EnablePromotion;
  100.   BYTE  EnableNLM;
  101.   BYTE  AskUnknown;
  102.   BYTE  CenterUnknown;
  103.   /* End version 0 */
  104.   BYTE  AskUnknownPub;
  105.   /* End version 1 */
  106. };
  107.